home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / c / stdio / tmpnam.man < prev    next >
Text File  |  1989-10-03  |  3KB  |  70 lines

  1. ' Copyright 1989 Regents of the University of California
  2. ' Permission to use, copy, modify, and distribute this
  3. ' documentation for any purpose and without fee is hereby
  4. ' granted, provided that this notice appears in all copies.
  5. ' The University of California makes no representations about
  6. ' the suitability of this material for any purpose.  It is
  7. ' provided "as is" without express or implied warranty.
  8. ' $Header: /sprite/src/lib/c/stdio/RCS/tmpnam.man,v 1.2 89/10/03 17:29:09 shirriff Exp $ SPRITE (Berkeley)
  9. .so \*(]ltmac.sprite
  10. .HS tmpnam lib
  11. .BS
  12. .SH NAME
  13. tmpnam, tempnam \- Generate unique names for temporary files
  14. .SH SYNOPSIS
  15. .nf
  16. \fBinclude <stdio.h>
  17.  
  18. \fBchar *
  19. tmpnam(\fIs\fR)
  20.  
  21. \fBchar *
  22. tempnam(\fIdir\fR, \fIprefix\fR)
  23. .SH ARGUMENTS
  24. .AS char *prefix
  25. .AP char *s    in/out
  26. Place to store temporary file name.  If \fBNULL\fR, store name in local
  27. static storage that will be overwritten on next call to \fBtmpnam\fR.
  28. If not \fBNULL\fR, \fIs\fR must point to a buffer containing
  29. at least \fBL_tmpnam\fR bytes.
  30. .AP char *dir    in
  31. Directory in which to temporary file should reside.  If \fBNULL\fR,
  32. or if \fIdir\fR is not an accessible directory, defaults to \fBP_tmpdir\fR.
  33. .AP char *prefix in
  34. First few letters to use for name of temporary file.
  35. .BE
  36.  
  37. .SH DESCRIPTION
  38. .PP
  39. The procedures \fBtmpnam\fR and \fBtempnam\fR generate unique file
  40. names suitable for temporary files.  Each procedure returns a pointer
  41. to the name it generated, except that under some conditions (such
  42. as inability to allocate memory, for example) \fBtempnam\fR will
  43. fail to generate a file name.  When this happens, \fBtempnam\fR will
  44. return \fBNULL\fR.
  45. .PP
  46. \fBTmpnam\fR generates file names that refer to a standard directory
  47. defined by \fBP_tmpdir\fR (currently \fB/usr/tmp\fR).  Each time
  48. \fBtmpnam\fR is called it will return a different file name, which
  49. does not refer to any existing file.
  50. .PP
  51. \fBTempnam\fR is similar to \fBtmpnam\fR except that it provides
  52. more flexibility.  The \fIdir\fR argument may be used to specify
  53. a particular directory to which the generated name should refer.
  54. If this is not an accessible directory, then \fBP_tmpdir\fR will
  55. be used.  If this directory is not accessible either, then
  56. \fB/tmp\fR will be used as a last resort.  If the \fBTMPDIR\fR
  57. environment variable is defined and refers to an accessible
  58. directory, then it will override any of the above choices.
  59. .PP
  60. The \fIprefix\fR argument may be used to specify the first few letters
  61. of the last component of the path name generated by \fBtempnam\fR.
  62. \fBTempnam\fR dynamically allocates space for the name
  63. using \fBmalloc\fR.  It is the responsibility of the caller to
  64. release this storage by passing the returned string to \fBfree\fR
  65. when it is no longer needed.
  66. .SH KEYWORDS
  67. file name, temporary, unique
  68.